Kevlin Henney在C++中推广了类型擦除，引入了any类型[HenneyValuedConversions]，该类型后来成为Boost库[BoostAny]，并成为C++17标准的一部分。在Boost.Function[BoostFunction]中对该技术进行了一些改进，其应用了各种性能和代码量优化，最终成为std::function<>。然而，每一个早期库只处理一组操作:any是一个简单的值类型，只有一个复制和强制转换操作;函数添加了调用。

之后的工作，比如Boost.TypeErasure库[BoostTypeErasure]和Adobe的Poly库[AdobePoly]，使用模板元编程技术，允许用户形成具有特定功能列表的类型擦除值。例如，下面的类型(使用Boost.TypeErasure库)处理复制构造、类类型操作和打印输出流:

\begin{lstlisting}[style=styleCXX]
using AnyPrintable = any<mpl::vector<copy_constructible<>,
									typeid_<>,
									ostreamable<>
									>>;
\end{lstlisting}